#Javascript 严格模式详解

8-4.桶排序算法详解

1.桶排序介绍桶排序(Bucketsort)是一种基于计数的排序算法,工作的原理是将数据分到有限数量的桶子里,然后每个桶再分别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序)。当要被排序的数据内的数值是均匀分配的时候,桶排序时间复杂度为Θ(n)。桶排序不同于快速排序,并不是比较排序,不受到时间复杂度...
代码星球 ·2021-01-24

8-3.基数排序详解

编程论到极致,核心非代码,即思想。所以,真正的编程高手同时是思想独到及富有智慧(注意与聪明区别)的人。每一个算法都是一种智慧的凝聚或萃取,值得我们学习从而提高自己,开拓思路,更重要的是转换思维角度。其实,我们大多数人都活在“默认状态”下。没有发觉自己的独特可设置选项-----思想。言归正传(呵呵!恢复默认状态),以下学...
代码星球 ·2021-01-24

Linux之mount命令详解

linux下挂载(mount)光盘映像文档、移动硬盘、U盘、Windows和NFS网络共享linux是个优秀的开放源码的操作系统,能够运行在大到巨型小到掌上型各类电脑系统上,随着linux系统的日渐成熟和稳定连同他开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的电脑系统都是由UNIX系统...
代码星球 ·2021-01-24

堆排序详解

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最...
代码星球 ·2021-01-24

int main(int argc,char* argv[])参数详解

argc是命令行总的参数个数argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如:intmain(intargc,char*argv[]){inti;for(i=0;i<argc;i++)cout<<argv[i]<<endl;cin>...
代码星球 ·2021-01-24

GDB调试详解

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file<文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,...
代码星球 ·2021-01-24

Java内部类详解

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。一.内部类基础在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部...
代码星球 ·2021-01-24

4-2.矩阵乘法的Strassen算法详解

题目描述   请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法。思路分析   根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数和另一个矩阵A的行数相等时才能定义。如A是m×n矩阵和B是n×p矩阵,它们的乘积AB是一个m×p矩阵,它的一个...

java抽象类和接口详解

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类...

2-3.归并排序详解

归并排序基本思想:设两个有序的子序列(相当于输入序列)放在同一序列中相邻的位置上:array[low..m],array[m+1..high],先将它们合并到一个局部的暂存序列temp(相当于输出序列)中,待合并完成后将temp复制回array[low..high]中,从而完成排序。在具体的合并过程中,设置i,j和p三...
代码星球 ·2021-01-24

Ubuntu中设置环境变量详解

1,为单一用户:.bashrc:为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取。打开用户主目录下的.bashrc,在这个文件中加入exportPATH=”$PATH:exportPATH="$PATH:/home/***/android-sdk-linux_86/platfo...

useradd命令详解

功能说明:建立用户帐号。语  法:useradd[-mMnr][-c<备注>][-d<登入目录>][-e<有效期限>][-f<缓冲天数>][-g<群组>][-G<群组>][-s<shell>][-u<uid>][用户帐号]或...
代码星球 ·2021-01-24

c++迭代器(iterator)详解

1.迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1)每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iteratoriter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2)使...
代码星球 ·2021-01-24

Java之this详解

1.this是指当前对象自己。用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是this对象,它可以在类里面来引用这个类的属性和方法。如下面这个例子中:publicclass...
代码星球 ·2021-01-24

Linux之od命令详解

功能说明:输出文件内容。语  法:od[-abcdfhilovx][-A<字码基数>][-j<字符数目>][-N<字符数目>][-s<字符串字符数>][-t<输出格式>][-w<每列字符数>][--help][--version][文件...]补充...
代码星球 ·2021-01-24
首页上一页...5859606162...下一页尾页